package main.java.com.imooc;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 服务端
 * Created by 95577 on 2018/6/21.
 */
public class Server {

    public static void main(String[] args) {
        try {
            // 1. 创建服务端Socket，绑定指定端口并且监听
            ServerSocket serverSocket = new ServerSocket(8888);
            Socket socket = null;

            // 记录客户端的数量
            int count = 0;

            System.out.println("------------------------服务器即将启动，等待客户端链接");
            // 循环监听，等待客户端的链接
            while (true) {
                // 2: 调用accept()方法进行监听，等待客户端链接
                socket = serverSocket.accept();
                // 创建一个新的线程
                ServerThread serverThread = new ServerThread(socket);
                // 启动线程
                serverThread.start();

                count++; // 统计连接数
                System.out.println("客户端数量：" + count);
            }



        } catch (IOException e) {
            e.printStackTrace();
        }


    }
}
